package com.keba.lamp.complaint.service;

import com.keba.basic.base.service.SuperService;
import com.keba.lamp.complaint.entity.Case;
import com.keba.lamp.complaint.entity.EvidenceCaseRel;
import com.keba.lamp.complaint.vo.result.EvidenceCaseRelResultVO;
import com.keba.lamp.complaint.vo.save.EvidenceVO;
import com.keba.lamp.complaint.vo.update.EvidenceCaseRelUpdateSummarizeVO;

import java.util.List;


/**
 * <p>
 * 业务接口
 * 证据目录和案件关联表
 * </p>
 *
 * @author chaowu.wang
 * @date 2025-04-02 00:12:46
 * @create [2025-04-02 00:12:46] [chaowu.wang] [代码生成器生成]
 */
public interface EvidenceCaseRelService extends SuperService<Long, EvidenceCaseRel> {

    void save(Case caseEntity, List<EvidenceVO> evidenceVOList);

    void update(Case caseEntity, List<EvidenceVO> evidenceVOList);

    List<EvidenceCaseRelResultVO> getResultByCaseId(Long caseId, String bizType, String caseType);

    void deleteByCaseIds(List<Long> caseIds);

    /**
     * 修改起诉状
     * @param evidenceCaseRelUpdateSummarizeVOList
     * @return
     */
    boolean updateSummarize(List<EvidenceCaseRelUpdateSummarizeVO> evidenceCaseRelUpdateSummarizeVOList);
    boolean updateSummarize(EvidenceCaseRelUpdateSummarizeVO summarizeVO);
}


